home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Reference & Presen…tion Library 4 (Reseller)
/
Apple Ref. & Pres. Lib.v4.0.iso
/
5-Fonts & Software
/
HyperCard 1.2.5
/
HyperCard Stacks
/
Phone
/
stack.txt
< prev
Wrap
Text File
|
1989-09-06
|
5KB
|
153 lines
-- stack: in
-- format: 8 (HyperCard 1)
-- flags: 0x1000 (none)
-- protect password hash: 0
-- maximum user level: 5 (scripting)
-- window: Rect(x1=0, y1=0, x2=0, y2=0)
-- screen: Rect(x1=0, y1=0, x2=0, y2=0)
-- card dimensions: w=0 h=0
-- scroll: x=0 y=0
-- background count: 1
-- first background id: 2152
-- card count: 1
-- first card id: 3103
-- list block id: 2946
-- print block id: 51
-- font table block id: 0
-- style table block id: 0
-- free block count: 0
-- free size: 0 bytes
-- total size: 17920 bytes
-- stack block size: 8192 bytes
-- created by hypercard version: 0x00000000
-- compacted by hypercard version: 0x01258000
-- modified by hypercard version: 0x01258000
-- opened by hypercard version: 0x01258000
-- patterns[0]: 0x0000000000000000
-- patterns[1]: 0x0000220000002200
-- patterns[2]: 0x8800220088002200
-- patterns[3]: 0xCC003300CC003300
-- patterns[4]: 0xCC883322CC883322
-- patterns[5]: 0xEE88BB22EE88BB22
-- patterns[6]: 0xEECCBB33EECCBB33
-- patterns[7]: 0xFFCCFF33FFCCFF33
-- patterns[8]: 0xFFEEFFBBFFEEFFBB
-- patterns[9]: 0xFFFFFFBBFFFFFFBB
-- patterns[10]: 0x8010022001084004
-- patterns[11]: 0xFFFFFFFFFFFFFFFF
-- patterns[12]: 0x8822882288228822
-- patterns[13]: 0x1122448811224488
-- patterns[14]: 0xC4800C6843023026
-- patterns[15]: 0xB130031BD8C00C8D
-- patterns[16]: 0xAA00AA00AA00AA00
-- patterns[17]: 0x8822552288225522
-- patterns[18]: 0x8855225588552255
-- patterns[19]: 0x77DD77DD77DD77DD
-- patterns[20]: 0x8000000000000000
-- patterns[21]: 0xAA55AA55AA55AA55
-- patterns[22]: 0x038448300C020101
-- patterns[23]: 0x8244394482010101
-- patterns[24]: 0x8814224188412214
-- patterns[25]: 0x8080413E080814E3
-- patterns[26]: 0x22048C7422179810
-- patterns[27]: 0xBE808808EB088880
-- patterns[28]: 0x25C8328964244C92
-- patterns[29]: 0xA29C41BE2AC914EB
-- patterns[30]: 0x40A00000040A0000
-- patterns[31]: 0x8040200002040800
-- patterns[32]: 0xAA00800088008000
-- patterns[33]: 0xFF80808080808080
-- patterns[34]: 0x081C22C180010204
-- patterns[35]: 0xFF808080FF080808
-- patterns[36]: 0xF87422478F172271
-- patterns[37]: 0xBF00BFBFB0B0B0B0
-- patterns[38]: 0xFF7FBE5DA2418000
-- patterns[39]: 0xFAF5FAF5A050A050
-- checksum: 0x0
----- HyperTalk script -----
-- Copyright 1987 Apple Computer, Inc.
on idle
if the short time ≠ field "loc time"
then put the short time into field "loc time"
pass idle
end idle
on openStack
show message box
end openStack
on dial string
global dialNumber
put string into dialNumber
stripNonDials
if dialNumber is empty then exit dial
put the length of dialNumber into dialLength
if dialLength < 7 then
doDial bkgnd field preamble & dialNumber
else if dialLength = 7 then
put char 1 to 3 of dialNumber into prefix
repeat with index = 1 to number of words in field "Local Prefixes"
if word index of field "Local Prefixes" is prefix then
doDial field preamble & dialNumber
exit dial
end if
end repeat
answer "Is this a local (non-toll) call?" with No or Yes
if it is "Yes" then
put prefix & space after field "Local Prefixes"
doDial field preamble & dialNumber
else doDial field preamble & field "toll prefix" & dialNumber
else if dialLength = 8 then
if offset(field "toll prefix", dialNumber) is 1 then
doDial field preamble & dialNumber
else put "This doesn't look like a valid number."
else if dialLength ‚â• 9 then dialLD
end dial
on dialLD
global dialNumber
if offset(field "long dist preamble", dialNumber) is 1 then
repeat for the length of field "long dist preamble"
delete char 1 of dialNumber
end repeat
end if
if offset(field "area code", dialNumber) is 1 then
repeat for the length of field "area code"
delete char 1 of dialNumber
end repeat
dial dialNumber
exit dialLD
end if
Dodial field preamble & field "long dist preamble" & dialNumber
end dialLD
on doDial dialNumber
put "Now dialing: " & dialNumber
if hilite of bkgnd button "modem (tone dialing)"
then send "dial" && quote & dialNumber & quote && "with modem" && quote & "ATS0=0DT" & quote to HyperCard
if hilite of bkgnd button "modem (pulse dialing)"
then send "dial" && quote & dialNumber & quote && "with modem" && quote & "ATS0=0DP" & quote to HyperCard
if hilite of bkgnd button "speaker (tone dialing)"
then send "dial" && quote & dialNumber & quote to HyperCard
put empty
end doDial
on stripNonDials
global dialNumber
repeat with index = the length of dialNumber down to 1
if char index of dialNumber is not in "0123456789ABCD#*"
then delete char index of dialNumber
end repeat
end stripNonDials